import java.util.*;

public class Person {
	public String first;
	public String last;
	public int age;
	public String job;
	
	public Person (String first, String last, int age, String job) {
		this.first = first; 
		this.last = last;
		this.age = age;
		this.job = job;
	}
	
	// ...
	
	public static void main (String[] args) {
		List<Person> people = new ArrayList<Person> ();
		
		people.add (new Person ("Dan", "Popovici", 23, "student"));
		people.add (new Person ("Ion", "Daicu", 13, "elev"));
		people.add (new Person ("Radu", "Calache", 33, "lector"));
		people.add (new Person ("Daniela", "Popovici", 24, "student"));
		people.add (new Person ("Daicu", "Alex", 24, "programator"));
		people.add (new Person ("Dan", "Coradu", 21, "muncitor"));
		people.add (new Person ("Raluca", "Balan", 34, "lector"));
		people.add (new Person ("Alex", "Daicu", 24, "programator"));
		
		Person alex1 = new Person ("Alex", "Daicu", 24, "programator");
                
                for (Person p : people)
                    System.out.println (p);
        
	}
}

// Teme
// 1. Completati definitia clasei Person astfel incat iteratorul sa tipareasca detaliile obiectelor.
// 2. Suprascrieti metodele hashCode, equals si apoi folositi metodele lui List pentru a gasi in lista
//     elementul egal cu alex1.
// 3. Folosind un iterator numarati in lista cati studenti avem, cate persoane au varsta mai mica decat 30
//    si cati programatori avem.
// 4. Creati o multime de persoane (set) cu persoanele stocate in lista. Asigurati-va ca in multime nu putem
//    introduce persoane care poarta acelasi nume, chiar daca varsta si job-ul difera. De exemplu in set nu
//    trebuie sa putem introduce new Person ("Raluca", "Balan", 21, "student")
// 5. Pentru fisierul sample.txt din la laboratorul 2, parcurgeti toate cuvintele din fisier si adaugati-le intr-o
//    multime. Tipariti-o, si apoi numarati cate cuvinte avem in fisier si cate dintre acestea sunt distincte.
//    Metodele pe care le scrieti astfel trebuie sa fie tot membre in clasa Person.
//
// Imi veti prezenta sursa, Person.java modificat de voi, in cadrul laboratorului.
// Cum va voi nota:
// - daca tema intarzie mai mult de doua saptamani nu o mai consider;
// - daca nu se compileaza nu ma uit peste ele;
// - verific functionalitatea pe un exemplu ales de mine. Daca nu functioneaza
// conform asteptarilor, va scad 1p, va trimit sursele inapoi urmand ca voi sa
// corectati si imi trimiteti inapoi, urmind ca eu sa aplic acelasi procedeu pana tema
// va merge corect; fiecare corectura costa.
// - temele duplicat sau aproape identice le voi colecta si voi imparti nota la numarul autorilor.